43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列(不重要)

您所在的位置:网站首页 sql 升序排列 43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列(不重要)

43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列(不重要)

#43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列(不重要)| 来源: 网络整理| 查看: 265

6、查询学过“张三”老师所教的所有课的同学的学号、姓名(重点)

HZPHuangZePeng: 正常应该是这样: SELECT s.s_id, s.s_name FROM student s INNER JOIN ( SELECT s_id, count( c_id ) num FROM score WHERE c_id IN ( SELECT c_id FROM course WHERE t_id IN ( SELECT t_id FROM teacher WHERE t_name = '张三' ) ) GROUP BY s_id ) t ON t.s_id = s.s_id WHERE num =( SELECT count(*) cnt FROM course s WHERE s.t_id = ( SELECT t_id FROM teacher t WHERE t.t_name = '张三' ))

6、查询学过“张三”老师所教的所有课的同学的学号、姓名(重点)

HZPHuangZePeng: 没有找出全部课程 不严谨

43、统计每门课程的学生选修人数(超过5人的课程才统计)。要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列(不重要)

BIGDATA Giser: 在GROUP BY函数里加上你的课程名列名就可以了 [code=sql] SELECT c_id,c_name,COUNT(distinct s_id) as '选修人数' FROM score GROUP BY c_id,c_namec_id,c_name [/code]

9、查询所有课程成绩小于60分的学生的学号、姓名

寂聆无声: select st.sid,st.sname from (select sid,count(1) ct from tb_sc where score



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3